package com.ecnu.system.domain.dto;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.AssertTrue;
import javax.validation.constraints.NotBlank;
import java.util.Date;

@Data
public class ProExcellentDTO {


    /**
     * 作品ID
     */
    @TableField("result_id")
    @NotBlank(message = "作品编号不能为空")
    @ApiModelProperty(value = "作品ID")
    private String resultId;

    /**
     * 是否收费（0否，1是）
     */
    @TableField("collectFee")
    @ApiModelProperty(value = "是否收费（0否，1是）")
    private String collectFee;

    /**
     * 价格
     */
    @TableField("price")
    @ApiModelProperty(value = "价格")
    private Float price;


    @TableField("create_time")
    @ApiModelProperty(value = "创建日期")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;

    @AssertTrue(message = "选择收费情况需传入价格")
    public boolean isRegistrationTimeValid() {
        if ("1".equals(collectFee)) {
            return price != null ;
        }
        return true;
    }
}
